Skip to content

Latest commit

 

History

History
304 lines (216 loc) · 8.03 KB

File metadata and controls

304 lines (216 loc) · 8.03 KB

Class PMUClass

PMUClass Class

Description
Defines a class of using power save API.
Syntax
class PMUClass

Members

Public Constructors  
PMUClass::PMUClass Constructs a PMUClass object
Public Methods  
PMUCLASS::begin Initialize the PMUCLASS select sleep mode
PMUCLASS::AONTimerDuration Set time duration of AON timer
PMUCLASS::AONTimerCmd Disable the AON timer for power save usage
PMUCLASS::RTCWakeSetup Setup RTC timer for power save usage
PMUCLASS::enable Enable power save deep sleep mode
PMUCLASS::AONWakeReason Check the AON wakeup source
PMUCLASS::WakePinCheck Check AON pin as wake up source
PMUCLASS::AONWakeClear Clear all AON wake up source
PMUCLASS::DsleepWakeStatusGet Check if set deepsleep mode
PMUCLASS::TL_sysactive_time Tickless mode system active time
PMUCLASS::TL_wakelock Tickless mode wake lock, select acquire or release

PMUCLASS::PMUCLASS

Description
Constructs a PMUCLASS object.
Syntax
PMUCLASS::PMUCLASS(void);
Parameters
The function requires no input parameter.
Returns
The function returns nothing.
Example Code
Example: DeepSleep_DHT_LCD_Example; DeepSleepMode; TicklessMode
Notes and Warnings
Include “PMUCLASS.h” in order to use the class function.

PMUCLASS::begin

Description
Initialize the PMUCLASS select sleep mode.
Syntax
void PMUClass::begin(uint32_t sleep_mode);
Parameters
sleep_mode: Selection value, “11” enters the DeepSleep Mode, “22” enters the Tickless Mode.
Returns
The function returns nothing.
Example Code
Example: DeepSleep_DHT_LCD_Example; DeepSleepMode; TicklessMode
Notes and Warnings
Include “PMUCLASS.h” in order to use the class function.

PMUCLASS::AONTimerDuration

Description
Set time duration of AON timer.
Syntax
void PMUClass::AONTimerDuration(uint32_t duration_ms);
Parameters
duration_ms: Timer duration between 0 to 32760000ms.
Returns
The function returns nothing.
Example Code
Example: DeepSleep_DHT_LCD_Example; DeepSleepMode; TicklessMode
Notes and Warnings
Include “PMUCLASS.h” in order to use the class function.

PMUCLASS::AONTimerCmd

Description
Disable the AON timer for power save usage.
Syntax
void PMUClass::AONTimerCmd(void);
Parameters
The function requires no input parameter.
Returns
The function returns nothing.
Example Code
Example: DeepSleep_DHT_LCD_Example; DeepSleepMode; TicklessMode
Notes and Warnings
Include “PMUCLASS.h” in order to use the class function.

PMUCLASS::RTCWakeSetup

Description
Setup RTC timer for power save usage.
Syntax
void PMUClass::RTCWakeSetup(uint32_t duration_d, uint32_t duration_h, uint32_t duration_m, uint32_t duration_s);
Parameters
duration_d: Set alarm number of days from 0.
duration_h: Set alarm number of hours from 0.
duration_m: Set alarm number of minutes from 0.
duration_s: Set alarm number of seconds from 0.
Returns
The function returns nothing.
Example Code
Example: DeepSleep_DHT_LCD_Example; DeepSleepMode; TicklessMode
Notes and Warnings
Include “PMUCLASS.h” in order to use the class function.

PMUCLASS::enable

Description
Enable power save deep sleep mode.
Syntax
void PMUClass::enable(void);
Parameters
The function requires no input parameter.
Returns
The function returns nothing.
Example Code
Example: DeepSleep_DHT_LCD_Example; DeepSleepMode; TicklessMode
Notes and Warnings
Include “PMUCLASS.h” in order to use the class function.

PMUCLASS::AONWakeReason

Description
Check the AON wakeup source.
Syntax
uint32_t PMUClass::AONWakeReason(void);
Parameters
The function requires no input parameter.
Returns
Return value of wakeup deepsleep source. “11” for AON pin, “22” for AON timer, “33” for RTC timer and “0” for none.
Example Code
Example: DeepSleep_DHT_LCD_Example; DeepSleepMode; TicklessMode
Notes and Warnings
Include “PMUCLASS.h” in order to use the class function.

PMUCLASS::WakePinCheck

Description
Check AON pin as wake up source.
Syntax
int PMUClass::WakePinCheck(void);
Parameters
int PMUClass::WakePinCheck(void);
Returns
Return the pin number for indicating Arduino pin names.
Example Code
Example: DeepSleep_DHT_LCD_Example; DeepSleepMode; TicklessMode
Notes and Warnings
Include “PMUCLASS.h” in order to use the class function.

PMUCLASS::AONWakeClear

Description
Clear all AON wake up source.
Syntax
void PMUClass::AONWakeClear(void);
Parameters
The function requires no input parameter.
Returns
The function returns nothing.
Example Code
Example: DeepSleep_DHT_LCD_Example; DeepSleepMode; TicklessMode
Notes and Warnings
Include “PMUCLASS.h” in order to use the class function.

PMUCLASS::DsleepWakeStatusGet

Description
Check if set deepsleep mode.
Syntax
bool PMUClass::DsleepWakeStatusGet(void);
Parameters
The function requires no input parameter.
Returns
Return True for enter DeepSleep Mode or False for negative.
Example Code
Example: DeepSleep_DHT_LCD_Example; DeepSleepMode; TicklessMode
Notes and Warnings
Include “PMUCLASS.h” in order to use the class function.

PMUCLASS::TL_sysactive_time

Description
Tickless mode system active time.
Syntax
void PMUClass::TL_sysactive_time(uint32_t duration_ms);
Parameters
duration_ms: Set time duration of system active time. Unit is milliseconds.
Returns
The function returns nothing.
Example Code
Example: DeepSleep_DHT_LCD_Example; DeepSleepMode; TicklessMode
Notes and Warnings
Include “PMUCLASS.h” in order to use the class function.

PMUCLASS::TL_wakelock

Description
Tickless mode wake lock, select acquire or release.
Syntax
void PMUClass::TL_wakelock(uint32_t select_lock);
Parameters
select_lock: Wake lock selection value, “1” for acquire or “0” for release.
Returns
The function returns nothing.
Example Code
Example: DeepSleep_DHT_LCD_Example; DeepSleepMode; TicklessMode
Notes and Warnings
Include “PMUCLASS.h” in order to use the class function.